package com.operation;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;

import com.db.ColumnInfoBean;
import com.excel.read.DBTable;

/**
 * 数据同步
 * 
 * @author Administrator
 * 
 */
public class POXML {

	public static String getXML(DBTable dbTable, ResultSet rs)
			throws SQLException {
		StringBuffer sbf = new StringBuffer();
		StringBuffer sbfValue = new StringBuffer();
		String fieldNames[] = dbTable.fieldNames;
		sbf.append("<TABLE border=\"1\" operation=\"insert\" name=\"");
		sbf.append(dbTable.getName());
		sbf.append("\">");
		sbf.append("<TR>");
		sbfValue.append("<TR>");
		for (String fieldName : fieldNames) {
			ColumnInfoBean aColumnInfo = dbTable.getColumnInfo(fieldName);
			Object value = rs.getObject(fieldName);
			if (value == null) {
				continue;
			}
			sbf.append("<TD>");
			sbf.append(fieldName);
			sbf.append("</TD>");
			sbfValue.append("<TD>");
			sbfValue.append(value.toString());
			sbfValue.append("</TD>");
		}
		sbfValue.append("</TR>");
		sbf.append("</TR>");
		sbf.append(sbfValue);
		sbf.append("</TABLE>");
		return sbf.toString();

	}

	/**
	 * 根据主键取得表记录
	 * 
	 * @param dbTable
	 * @param rs
	 * @return
	 * @throws SQLException
	 */
	public static String getRecord(String tableName, String fieldName, long c)
			{
		StringBuffer sbf = new StringBuffer();
		StringBuffer sbfValue = new StringBuffer();
		sbf.append("<TABLE border=\"1\" operation=\"get\" name=\"");
		sbf.append(tableName);
		sbf.append("\">");
		sbf.append("<TR>");
		sbf.append("<TD>");
		sbf.append(fieldName);
		sbf.append("</TD>");
		sbf.append("</TR>");

		sbfValue.append("<TR>");
		sbfValue.append("<TD>");
		sbfValue.append(c);
		sbfValue.append("</TD>");
		sbfValue.append("</TR>");
		sbf.append(sbfValue);
		sbf.append("</TABLE>");
		return sbf.toString();

	}

	// public static String getXMLUpdate(POInfo p_info, Object[] m_newValues,
	// Object[] m_oldValues) {
	// StringBuffer sbf = new StringBuffer();
	// StringBuffer sbfValue = new StringBuffer();
	// int size = p_info.getColumnCount();
	// boolean comma = true;
	// sbf.append("<TABLE border=\"1\" operation=\"update\" name=\"");
	// sbf.append(p_info.getTableName());
	// sbf.append("\">");
	// sbf.append("<TR>");
	// sbfValue.append("<TR>");
	// for (int i = 0; i < size; i++)
	// {
	// Object value = get_Value(m_newValues, m_oldValues, i);
	// if (value == null || p_info.isVirtualColumn(i)) {
	// continue;
	// }
	// String columnName = p_info.getColumnName(i);
	// sbf.append("<TD>");
	// sbf.append(columnName);
	// sbf.append("</TD>");
	// sbfValue.append("<TD>");
	// sbfValue.append(value.toString());
	// sbfValue.append("</TD>");
	//					
	//			
	//			
	// }
	// sbfValue.append("</TR>");
	// sbf.append("</TR>");
	// sbf.append(sbfValue);
	//		
	// sbf.append("</TABLE>");
	// return sbf.toString();
	//		
	// }

}
